Managing
MIDI Recording
After you
open a MIDI device, you can begin recording MIDI data. Windows provides the
following functions for managing MIDI recording:
midiInAddBuffer |
Sends a
buffer to the device driver so it can be filled with recorded
system-exclusive MIDI data. |
midiInReset |
Stops MIDI
recording and marks all pending buffers as done. |
midiInStart |
Starts MIDI
recording and resets the time stamp to zero. |
midiInStop |
Stops MIDI
recording. |
To send
buffers to the device driver for recording system-exclusive messages, use midiInAddBuffer
The midiInStart
Applications
that require time-stamped data use a callback function to receive MIDI data. If
your timing requirements are not strict, you can use a window or thread
callback. However, you cannot use an event callback to receive MIDI data.
To record
system-exclusive messages with applications that do not use stream buffers, you
must supply the device driver with buffers. These buffers are specified by
using a MIDIHDR